#pragma once

#include "base.h"

typedef enum _CALLBACK_TYPE{
    emCallbackStart = 0,
    emPROCESS_CREATE = emCallbackStart,
    emTHREAD_CREATE,
    emLOAD_IMAGE,
    emREGISTER,
    emLEGO,
    emSHUTDOWN,
    emCallbackEnd = emSHUTDOWN
}CALLBACK_TYPE;

class CSysCallBack :
    public CBase
{
public:
    CSysCallBack(void);
    virtual ~CSysCallBack(void);
public:
    BOOL 
    QueryCallbackInfoList(
        CALLBACK_TYPE Type
        );
};

